package uiMain;

import gestorbienraizok.usuarios.Funcionario;
import gestorbienraizok.usuarios.FuncionarioJefe;
import static uiMain.bienRaizOk.usuarioActual;

public class OpcionListarClientesDeSubordinados extends OpcionDeMenu {

    private String nombreParaMostrar = " Mostrar todos los clientes de mis subordinados";

    @Override
    public void ejecutar() {
        FuncionarioJefe esteFuncionarioJefe = (FuncionarioJefe) usuarioActual;

        if (esteFuncionarioJefe.getListaDeSubordinados().size() != 0) {
            for (int i = 0; i < esteFuncionarioJefe.getListaDeSubordinados().size(); i++) {
                Funcionario esteFuncionario = esteFuncionarioJefe.getListaDeSubordinados().get(i);
                System.out.println("Funcionario: " + esteFuncionario.getNombre());
                System.out.println("Cédula:      " + esteFuncionario.getCedula());
                if (esteFuncionario.getListaDeClientesDemandantes().size() != 0) {
                    System.out.println("Clientes demandantes:");
                    System.out.println(esteFuncionario.listaDeClientesDemandantes());
                } else {
                    System.out.println("No asesora a ningún cliente demandante.");
                }
            }
        } else {
            System.out.println("Usted no tiene funcionarios a su cargo.");
        }
    }

    @Override
    public String toString() {
        return nombreParaMostrar;
    }
    
    @Override
    public String toStringParaMostrarElNivel() {
        return nombreParaMostrar.trim().concat("...................................................................").substring(0,67) + "Funcionarios jefes";
    }
}
